﻿using System;

class TelerikLogo
{
    static void Main()
    {
        //Telerik Academy Exam 1 @ 28 Dec 2012

        int x = int.Parse(Console.ReadLine());
        int width = (x + x) + ((x / 2) + 1) + ((x / 2) + 1) - 3;

        int hornsLength = x / 2;

        int middleDots = width - 2 * (x / 2 + 1);
        Console.Write(new string('.', hornsLength));
        Console.Write('*');
        Console.Write(new string('.', middleDots));
        Console.Write('*');
        Console.WriteLine(new string('.', hornsLength));
        
        middleDots -= 2;

        int firstHornDots = (x / 2) - 1;
        int dotsAfterHorn = 0;


        for (int i = 1; i < x - 1; i++)             //горната част на фигурата без рогата
        {
            //add real horns - рога има във всеки ред < x/2
            if (i <= x / 2)                                     //печата левия рог
            {
                Console.Write(new string('.', firstHornDots));
                Console.Write('*');
                Console.Write(new string('.', dotsAfterHorn));
            }
            else
            {
                Console.Write(new string('.', hornsLength));
            }
            
            Console.Write(new string('.', i));
            Console.Write('*');
            Console.Write(new string('.', middleDots));            
            Console.Write('*');
            Console.Write(new string('.', i));

            middleDots -= 2;

            //add real horns
            if (i <= x / 2)                             //печата десния рог
            {
                Console.Write(new string('.', dotsAfterHorn));
                Console.Write('*');                
                Console.Write(new string('.', firstHornDots));

                firstHornDots--;
                dotsAfterHorn++;
            }
            else
            {
                Console.Write(new string('.', hornsLength));
            }            
            Console.WriteLine();
        }

        Console.Write(new string('.', width/2));            //изпечатва средния ред на фигурата
        Console.Write('*');
        Console.Write(new string('.', width / 2));
        Console.WriteLine();

        int leftRightDots = x - 2;
        middleDots = 1;

        for (int i = 0; i < x - 1; i++)                 // цикъл за горната половина на ромба
        {
            Console.Write(new string('.', hornsLength));
            Console.Write(new string('.', leftRightDots));
            Console.Write('*');
            Console.Write(new string('.', middleDots));
            Console.Write('*');
            Console.Write(new string('.', leftRightDots));
            Console.Write(new string('.', hornsLength));

            middleDots += 2; 
            leftRightDots--;
            Console.WriteLine();
        }

        middleDots -= 4;

        for (int i = 1; i < x - 1; i++)             // цикъл за долната половина на ромба        
        {
            Console.Write(new string('.', hornsLength));
            Console.Write(new string('.', i));
            Console.Write('*');
            Console.Write(new string('.', middleDots));
            Console.Write('*');
            Console.Write(new string('.', i));
            Console.Write(new string('.', hornsLength));

            middleDots -= 2;
            Console.WriteLine();
        }

        Console.Write(new string('.', width / 2));            //изпечатва най-долния ред на фигурата
        Console.Write('*');
        Console.Write(new string('.', width / 2));
        Console.WriteLine();


    }
}
